% compile by xelatex
\documentclass[slidestop,compress,mathserif]{beamer}
\usepackage[bars]{beamerthemetree}
\usepackage{latexsym}
\usepackage{mathrsfs}
\usepackage{amsmath,amsthm,amssymb}
\usetheme{JuanLesPins}
\usecolortheme{seahorse}
\setbeamertemplate{blocks}[rounded][shadow=true]

\usepackage{color}

\usepackage{listings}
\lstset {frame=shadowbox, rulesepcolor=\color{red!20!green!20!blue!20}, language=C++, basicstyle=\rmfamily\small, xleftmargin=2em,xrightmargin=2em, aboveskip=1em}

\title{UMucore Final Report}

\begin{document}
\begin{frame}
  \titlepage{}
\end{frame}

\begin{frame}
  \frametitle{Contents}
  \begin{enumerate}
  \item Drivers
    \begin{enumerate}
    \item Keyboard
    \end{enumerate}
  \item Memory Management
    \begin{enumerate}
    \item More On the Page Table
    \end{enumerate}
  \item Process Management
    \begin{enumerate}
    \item Mechanism
    \item Visit User VM Space In the Main Process
    \end{enumerate}
  \item Future Work
  \end{enumerate}
\end{frame}

\include{driver}

\include{mm}

\include{process}

\section{Future Work}

\begin{frame}[containsverbatim]
  It is possible to make many improvements of the current implementation. Some of them are listed below.

  \begin{enumerate}
  \item Prove that the current page table transformation is correct.
  \item Better page fault info extraction.
  \item Do not kill a container and create another when user process calls \verb|execve|. Use the old one instead.
  \item Find out why gdb doesn't work for unUcore, and support more debug functions.
  \end{enumerate}
\end{frame}

\begin{frame}
  \frametitle{That's All}

  \hspace{20in}

  \begin{center}
    Thank you for your attention.
  \end{center}
\end{frame}

\end{document}